package Network;

public class Protocol {



public static int PORT=5033;
	/**
	 * GROUP_INVITE mời vào nhóm<br>
	 */
	public static String GROUP_INVITE="GROUP_INVITE";
	
	/**
	 * GROUP_INVITE_DATA_GROUP_NAME tên nhóm
	 */
	public static String GROUP_INVITE_DATA_GROUP_NAME="GROUP_INVITE_DATA_GROUP_NAME";
	/**
	 * GROUP_INVITE_DATA_MSG Lời mời vào nhóm
	 */
	public static String GROUP_INVITE_DATA_MSG="GROUP_INVITE_DATA_MSG";
	/**
	 * GROUP_INVITE_REPLY: Trả lời mời vào nhóm
	 */
	public static String GROUP_INVITE_REPLY="GROUP_INVITE_REPLY";
	
	/**
	 * GROUP_INVITE_YES: Chấp nhận vào nhóm
	 */
	public static String GROUP_INVITE_YES="GROUP_INVITE_YES";
	
	/**
	 * GROUP_INVITE_NO: Không thể vào nhóm
	 */
	public static String GROUP_INVITE_NO="GROUP_INVITE_NO";
	
	/**
	 * GROUP_INVITE_REPLY_YES: đồng ý vào nhóm
	 */
	public static String GROUP_INVITE_REPLY_YES="GROUP_INVITE_REPLY_YES";
	
	/**
	 * GROUP_INVITE_REPLY_NO: Không đồng ý vào nhóm
	 */
	public static String GROUP_INVITE_REPLY_NO="GROUP_INVITE_REPLY_NO";

	/**
	 * SET_ROLE: Set role cho người khác
	 */
	public static String SET_ROLE="SET_ROLE";
	
	/**
	 * JOIN_GROUP : Vào nhóm
	 */
	public static String JOIN_GROUP="JOIN_GROUP";
	
	/**
	 * UPDATE_MEMBER_LIST : Cập nhật thành viên trong nhóm
	 */
	public static String UPDATE_MEMBER_LIST="UPDATE_MEMBER_LIST";
	/**
	 * MEMBER_LIST: Danh sách thành viên trong nhóm
	 */
	public static String MEMBER_LIST="MEMBER_LIST";
	/**
	 * Tên đăng nhập
	 */
	public static String MEMBER_USER_NAME="MEMBER_USER_NAME";

	/**
	 * Họ tên
	 */
	public static String MEMBER_FULL_NAME="MEMBER_FULL_NAME";
	
	/**
	 * IP
	 */
	public static String MEMBER_IP="MEMBER_IP";
	/**
	 * START_GROUP
	 */
	public static String START_GROUP="START_GROUP";
	
	/**
	 * Thêm 1 node vào cây thảo luận
	 */
	public static String ADD_NODE="ADD_NODE";
	//==========================TRUC=================
	
	//tao lao
	public static String HELLO="HELLO";
	
	//Ngăn cuộc hội thoại của 1 thành viên trong nhóm
	/**
	 * NON_RULE_MESSAGE : thông báo thành viên này không có quyền làm 1 hành động nào đó. 
	 */
	public static String NON_RULE_MESSAGE="Bạn không có quyền này!";
	/**
	 * ACCEPT_TALKING_MESSAGE : Tin nhắn cho phép 1 thành viên bất kì trong nhóm được phép nói. 
	 */
	public static String ACCEPT_TALKING_MESSAGE="Bạn đã được phép thảo luận.Chúc mừng bạn.";
	/**
	 * STOP_TALKING_MESSAGE : Tin nhắn yêu cầu ngừng cuộc nói chuyện của 1 thành viên bất kì trong nhóm. 
	 */
	public static String STOP_TALKING_MESSAGE="Bạn đã bị ngừng thảo luận";
	/**
	 * STOP_TALKING_ONE_MEMBER : Ngừng cuộc nói chuyện của 1 thành viên bất kì trong nhóm. 
	 */
	public static String STOP_TALKING_ONE_MEMBER="STOP_TALKING_ONE_MEMBER";
	
	/**
	 * ACCEPT_TALKING_ONE_MEMBER : Cho phép 1 thành viên bị ngừng nói chuyện trước đó được phép nói.
	 */	
	public static String ACCEPT_TALKING_ONE_MEMBER="ACCEPT_TALKING_ONE_MEMBER";
	//chat riêng
	/***
	 * CHAT_INVITE : mời chát riêng
	 */
	public static String CHAT_INVITE="CHAT_INVITE";
	/***
	 * CHAT_INVITE_REPLY :trả lời lại lời mời chát riêng
	 */
	public static String CHAT_INVITE_REPLY="CHAT_INVITE_REPLY";
	/***
	 * CHAT_MESSAGE: tin nhắn chát
	 */
	public static String CHAT_MESSAGE="CHAT_MESSAGE";
	/***
	 * CHAT_PEER_MESSAGE: tin nhắn chát riêng
	 */
	public static String CHAT_PEER_MESSAGE="CHAT_PEER_MESSAGE";
	
	/***
	 * CHAT_FEDBACK_NON_RULE : phản hồi lại lời mời chát riêng rằng không có quyền nhận tin nhắn chat.
	 */
	public static String CHAT_FEEDBACK_NON_RULE="CHAT_FEEDBACK_NON_RULE";
	//mời 1 thành viên ra khỏi nhóm
	/**
	 * KICK_MEMBER_OUT_MESSAGE : Gửi tin nhắn thông báo biểu quyết để mời 1 thành viên ra khỏi nhóm			
	 */
	public static String KICK_MEMBER_OUT_MESSAGE ="KICK_MEMBER_OUT";
	/**
	 * KICK_MEMBER_OUT_FEDBACK :  phản hồi ý kiến cho yêu cầu mời 1 thành viên ra khỏi nhóm.
	 */
	public static String KICK_MEMBER_OUT_FEEDBACK = "KICK_MEMBER_OUT_FEEDBACK";
	/**
	 * KICK_MEMBER_OUT_DECIDE : gửi quyết định cuối cùng sau khi biểu quyết mời thành viên ra khỏi nhóm đến tất cả các thành viên.
	 */
	public static String KICK_MEMBER_OUT_RESULT = "KICK_MEMBER_OUT_RESULT";
	
//	/**
//	 * KICK_MEMBER_OUT_FEDBACK_NO :  phản hồi không đồng ý yêu cầu mời 1 thành viên ra khỏi nhóm.
//	 */
//	public static String KICK_MEMBER_OUT_FEDBACK_NO = "KICK_MEMBER_OUT_FEDBACK";
	
	
	//=========================================================TRUC==============================================================
	

//----------------An
	/**
	 * GROUP_SIGN_OUT: Thong bao Roi nhom
	 */
	public static String GROUP_SIGN_OUT="GROUP_SIGN_OUT";
	
	/**
	 * GROUP_DANH_GIA: Goi yeu cau Danh gia
	 */
	public static String GROUP_DANH_GIA="GROUP_DANH_GIA";
	
	/**
	 * RESULT_DANH_GIA: Goi Ket qua Danh gia
	 */
	public static String RESULT_DANH_GIA="RESULT_DANH_GIA";
	
	/**
	 * GROUP_BIEU_QUYET: Goi yeu cau Bieu quyet
	 */
	public static String GROUP_BIEU_QUYET="GROUP_BIEU_QUYET";
	
	/**
	 * RESULT_BIEU_QUYET: Goi ket qua Bieu quyet
	 */
	public static String RESULT_BIEU_QUYET="RESULT_BIEU_QUYET";
}
